package br.com.sap.persistencia.servico;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.sap.modelo.Categoria;
import br.com.sap.modelo.Entidade;
import br.com.sap.modelo.enums.EnumSituacao;


public class CategoriaServico extends ServicoGenerico<Categoria>{

	
	private Categoria categoria;
	
	@Override
	protected Entidade getInstanciaEntidade() {
		if (this.categoria == null)
			this.categoria = new Categoria();
		return this.categoria;
	}

	@Override
	protected Categoria configuraCampos(ResultSet rs) throws SQLException {
		Categoria entidade = new Categoria();
		entidade.setId(rs.getLong("id"));
		entidade.setDescricao(rs.getString("descricao"));
		entidade.setSituacao(EnumSituacao.get(rs.getInt("situacao")));
		entidade.setStatus(rs.getInt(entidade.getCampoInativacao()));
		return entidade;
	}

}